//////////////////////////////////////////////////////////////////////////////////////////////
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	File			:	"IBitmapFont.h"
//	Authors			:	Jake Castillo,
//	Project			:	Project Aetheryte
//	Date Modified	:	8/6/2013
//	Purpose			:	Basic interface to derive all the bitmap fonts in the game from.
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//////////////////////////////////////////////////////////////////////////////////////////////

#include "../SGD Wrappers/SGD_String.h"

#define WIN32_LEAN_AND_MEAN
#include <Windows.h>

#pragma once
class IBitmapFont
{
public:
	virtual ~IBitmapFont(void) = 0
	{

	}

	virtual void Initialize( const TCHAR* szFilepath, int nWidth,  
								int nHeight,  int nCols, int nRows, bool OnlyUpper,  TCHAR cFirstChar, unsigned int lang ) = 0;
	virtual void Terminate( void ) = 0;

	virtual void Draw( const TCHAR* strOut, int nX, int nY, float fScale, DWORD dwColor ) const = 0;

	// Cell Algorithm Helper
	virtual RECT CellAlgorithm( int id ) const = 0;
};
